/**
 * 网银和直销银行是否维护中，默认true未维护
 */
var cyberBankStatus = true,
	directBankStatus = true;
// 登录表单
var $form = $('#form');

request({
	url: 'data/login/available.json',
	success: function(data) {
		cyberBankStatus = data.cyberBank;
		directBankStatus = data.directBank;
		// 页面默认为网银登录
		if (cyberBankStatus) {
			$form.removeClass('updating');
		} else {
			$form.addClass('updating');
		}
	}
});





/**********************************************************************
 *  点击切换网银和直销银行
 **********************************************************************/
var $cyberBankBtn = $('#cyberBankBtn'),
	$directBankBtn = $('#directBankBtn');

// 点击网银
$cyberBankBtn.on('click',function() {
	loginType = 1;

	$form.removeClass('updating');
	if (!cyberBankStatus) { // 状态为维护中
		$form.addClass('updating');
	}
	$directBankBtn.removeClass('active');
	$cyberBankBtn.addClass('active');
});


// 点击直销银行
$directBankBtn.on('click',function() {
	loginType = 2;

	$form.removeClass('updating');
	if (!directBankStatus) { // 状态为维护中
		$form.addClass('updating');
	}
	$cyberBankBtn.removeClass('active');
	$directBankBtn.addClass('active');
});




/**********************************************************************
 *  提交登录表单
 **********************************************************************/

/**
 * 更换验证码
 */
var $picCodeBtn = $('#picCodeBtn');

function changeCode() {
	$picCodeBtn
		.find('img')
		.prop('src','data/global/captcha.jpg');
}

// 点击验证码图片
$picCodeBtn.on('click',function() {
	changeCode();
});




/**
 * 登录类型
 * 1 - 网银
 * 2 - 直销银行
 */

// 默认登录类型为网银
var loginType = 1;

// 表单元素
var $cardNum = $('#cardNum'),
	$pwd = $('#pwd'),
	$picCode = $('#picCode'); 

// 点击登录
$('#loginBtn').on('click',function() {
	var cardNum = $('#cardNum').val(),
		pwd = $('#pwd').val(),
		picCode = $('#picCode').val();

	if (!cardNum) {
		alert('请输入卡号！');
	} else if (!/^\d{16}$/.test(cardNum)) {
		alert('卡号格式错误！');
	} else if (!pwd) {
		alert('请输入密码！');
	} else if (!/^\d{6}$/.test(pwd)) {
		alert('密码格式错误！');
	} else if (!picCode) {
		alert('请输入验证码！');
	} else if (!/^[A-z0-9]{4}$/.test(picCode)) {
		alert('验证码格式错误！');
	} else {
		submit({
			cardNum: cardNum,
			pwd: pwd,
			picCode: picCode
		});
	}
})


/**
 * 提交登录数据
 */
function submit(data) {
	data.type = loginType;
	// 加密卡号和密码
	data.cardNum = encryption(data.cardNum);
	data.pwd = encryption(data.pwd);


	request({
		url: 'data/login/submit.json',
		data: data,
		success: function(response) {
			alert('登录成功!');
		},
		error: function(response) {
			var errorCode = response.code;

			switch (errorCode) {
				case 1:
					alert('无效的账户类型！');
					break;
				case 2:
					alert('系统维护中！');
					$form.addClass('updating');
					if (loginType == 1) {
						cyberBankStatus = false;
					} else if (loginType == 2) {
						directBankStatus = false;
					}
					break;
				case 3:
					alert('卡号不存在！');
					$cardNum.val('');
					break;
				case 4:
					alert('密码错误');
					$pwd.val('');
					break;
				case 5:
					alert('验证码错误');
					$picCode.val('');
					changeCode();
					break;
				case 6:
					alert('账户被冻结，冻结原因：'+ response.msg);
					break;
			}
		}
	});
}